package com.gaj.entity.xyrxx;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;

/**
 * 嫌疑人基本信息表
 *
 * @author gaj
 * @since 2024-01-01
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("xyrjbxx")
public class Xyrjbxx {

    /**
     * 自增ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 协同信息表id（外键关联xtxx）
     */
    private Integer xtxxid;

    /**
     * 公安嫌疑人编号（公安嫌疑人唯一标识）
     */
    private String gaxyrbh;

    /**
     * 检察院嫌疑人编号
     */
    private String jcyxyrbh;

    /**
     * 犯罪嫌疑人姓名
     */
    private String fzxyrxm;

    /**
     * 嫌疑人姓名
     */
    private String xyrxm;

    /**
     * 被不起诉人释放日期
     */
    private LocalDate bbqsrsfrq;

    /**
     * 不起诉决定日期
     */
    private LocalDate bqsjdrq;

    /**
     * 罪犯编号
     */
    private String zfbh;

    /**
     * 原判罪名
     */
    private String ypzm;

    /**
     * 原判刑期
     */
    private String ypxq;

    /**
     * 曾用名
     */
    private String cym;

    /**
     * 别名
     */
    private String bm;

    /**
     * 绰号
     */
    private String ch;

    /**
     * 证件类型
     */
    private Integer zjlx;

    /**
     * 证件号码
     */
    private String zjhm;

    /**
     * 性别
     */
    private Integer xb;

    /**
     * 性别名称
     */
    private String xbmc;

    /**
     * 民族
     */
    private Integer mz;

    /**
     * 民族名称
     */
    private String mzmc;

    /**
     * 出生日期
     */
    private LocalDate csrq;

    /**
     * 作案时年龄
     */
    private Integer zasnl;

    /**
     * 国籍
     */
    private Integer gj;

    /**
     * 国籍名称
     */
    private String gjmc;

    /**
     * 户籍所在地
     */
    private String hjszd;

    /**
     * 户籍所在地名称
     */
    private String hjszdmc;

    /**
     * 住所地
     */
    private String zsd;

    /**
     * 住所地名称
     */
    private String zsdmc;

    /**
     * 住所地详细地址
     */
    private String zsdxxdz;

    /**
     * 工作单位/所在学校
     */
    private String gzdwszxx;

    /**
     * 单位/学校所在地
     */
    private String dwxxszd;

    /**
     * 是否国家工作人员
     */
    private Integer sfgjgzry;

    /**
     * 职级
     */
    private Integer zj;

    /**
     * 职级名称
     */
    private String zjmc;

    /**
     * 职业
     */
    private Integer zy;

    /**
     * 职业名称
     */
    private String zymc;

    /**
     * 身份
     */
    private Integer sf;

    /**
     * 身份名称
     */
    private String sfmc;

    /**
     * 受教育状况
     */
    private Integer sjyzk;

    /**
     * 受教育状况名称
     */
    private String sjyzkmc;

    /**
     * 政治面貌
     */
    private Integer zzmm;

    /**
     * 政治面貌名称
     */
    private String zzmmmc;

    /**
     * 人大代表
     */
    private Integer rddb;

    /**
     * 人大代表名称
     */
    private String rddbmc;

    /**
     * 政协委员
     */
    private Integer zxwy;

    /**
     * 政协委员名称
     */
    private String zxwymc;

    /**
     * 是否农村基层组织人员
     */
    private Integer sfncjczzry;

    /**
     * 是否村级组织人员
     */
    private Integer sfcjzzry;

    /**
     * 是否75周岁以上老人
     */
    private Integer sfzsyslr;

    /**
     * 是否盲聋哑
     */
    private Integer sfmly;

    /**
     * 是否精神病人
     */
    private Integer sfjsbr;

    /**
     * 是否未成年人
     */
    private Integer sfwcnr;

    /**
     * 是否怀孕妇女
     */
    private Integer sfhyfn;

    /**
     * 法定代理人
     */
    private String fddlr;

    /**
     * 未成年犯罪嫌疑人家庭情况
     */
    private Integer wcnfzxyrjtqk;

    /**
     * 公安嫌疑人姓名
     */
    private String gaxyrxm;

    /**
     * 是否适用速裁程序（代码标准：是否）
     */
    private Integer sfsyslr;

    /**
     * 罪犯姓名
     */
    private String zfxm;

    /**
     * 检察院嫌疑人姓名
     */
    private String jcyxyrxm;
}
